<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script type="text/javascript">
      let data = [{ name: 'nowcoder1' }, { name: 'nowcoder2' }]

      const _api = (string) => {
        // 补全代码
        /**
         * 请补全JavaScript代码，完成函数的接口功能。要求如下：
          1. 函数接收两种类型的参数，分别为"get?"和"update?name=xxx&to=yyy"，"name"、"to"为参数，"xxx"、"yyy"分别为参数对应的值。
          2. 当参数为"get?"时，返回data数据
          3. 当参数为"update?name=xxx&to=yyy"时，将data中所有"name"为"xxx"的项，更改为"name"值为"yyy"
        */
        var subIdx = string.indexOf('?')
        var queryType = string.substring(0, subIdx)
        var queryDateStr = string.substring(subIdx + 1)
        console.log(queryDateStr)
        var queryData = queryDateStr.split('&').map(str => str.split('=').pop())
        // console.log(string)
        switch (queryType) {
          case 'get':
            return data
            break
          case 'update':
            data.forEach((item) => {
              if (item.name === queryData[0]) {
                item.name = queryData[1]
              }
            })
            return data
            break
          default: 
            return string
        }
      }
      // console.log(_api('get?name=nowcoder1&to=111'))
    </script>
  </body>
</html>
